package cn.uexpo.lhz.dao;

import cn.uexpo.lhz.domain.Event;
import cn.uexpo.lhz.domain.EventExample;
import java.util.List;
import java.util.Map;

import cn.uexpo.lhz.domain.vo.EventVo;
import org.apache.ibatis.annotations.Param;

public interface EventMapper {
    long countByExample(EventExample example);

    int deleteByExample(EventExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(Event record);

    int insertSelective(Event record);

    List<Event> selectByExample(EventExample example);

    Event selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") Event record, @Param("example") EventExample example);

    int updateByExample(@Param("record") Event record, @Param("example") EventExample example);

    int updateByPrimaryKeySelective(Event record);

    int updateByPrimaryKey(Event record);

    /**
     * 新添加Mqpper
     */
    //根据id 及时间查询对应展会
    Event selectArea(Event record);

    //根据展会名模糊查询
    List<Event> selectVague(Event record);

    //筛选去除展会名后缀是 布展撤展  数据
    List<Event> selectVagueN();

    List<Event> selectEventDependencyAllByEventID(Event record);//一对多  查询一个项目下相关的活动,位置,设备

    List<Event> selectByEventName(Event record);//根据项目名称查询一个项目下所有的人员信息

    List<Event> selectByEventName2(Event record);//根据项目名称查询一个项目下所有的人员信息(不包含特征值)

    List<Event> selectByEventName3(EventVo record);

    List<Event> selectByEventIdAndActivityName(Event record);//根据项目ID和活动名称查询

    List<Map> selectEventName();//查询项目名称

    int selectByEventNameCount(Event record);//根据项目名称计算一个项目下所有的人员信息的总数

    int selectByEventNameCount2(EventVo record);

    int deleteByID(Integer id);//删除X项目下的相关活动,位置
}
